<?php


namespace app\controller;


use think\facade\Filesystem;
use think\facade\Request;
use think\facade\Validate;

class upload
{
   public function index(){
       $file = Request::file('image');
//       dump($file);
       //Filesystem::putfile() 实现上传文件  并写入指定目录
       //目录在 runtime/storage/topic/时间/文件
       //默认规则下，上传的文件是以日期和微秒生成的方式
       //生成的规则还支持另外两种方式 md5 sha1 写字第三参数


       //编写规则
       $validate = Validate::rule(
           [
               'image'=>'file|fileExt:jpg,png,gif'
           ]
       );
       $result = $validate->batch(true)->check([
           'image'=>$file,
       ]);
       if($result){
           $info = Filesystem::putfile('topic',$file);
           dump($info);
       }else{
           dump($validate->getError());
       }

   }
   public function more(){
       $files = Request::file('image');
       $info = [];
       foreach ($files as $file){
           $info[] = Filesystem::putfile('topic',$file);
       }
       dump($info);
   }
}